package cn.iocoder.yudao.module.reading.service.profile;

import cn.iocoder.yudao.module.reading.controller.app.profile.vo.*;
import org.springframework.web.multipart.MultipartFile;

/**
 * 个人资料 Service 接口
 *
 * @author 李晨
 */
public interface ProfileService {

    /**
     * 获取用户基本信息
     *
     * @param userId 用户ID
     * @return 用户基本信息
     */
    ProfileInfoRespVO getUserProfile(Long userId);

    /**
     * 获取用户详细信息
     *
     * @param userId 用户ID
     * @return 用户详细信息
     */
    ProfileDetailRespVO getUserDetail(Long userId);

    /**
     * 更新用户信息
     *
     * @param userId 用户ID
     * @param reqVO  更新请求
     */
    void updateUserInfo(Long userId, ProfileUpdateReqVO reqVO);

    /**
     * 上传用户头像
     *
     * @param userId 用户ID
     * @param avatar 头像文件
     * @return 头像URL
     */
    ProfileAvatarRespVO uploadAvatar(Long userId, MultipartFile avatar);

}
